// 项目中创建一个子模块, 相当于 vuex中的module, 用来管理商品相关的数据

import { createSlice } from '@reduxjs/toolkit'

const goodsSlice = createSlice({
    name: 'goods', // 给切片命名: 相当于vuex中命名空间
    initialState: { // 定义该切片中的初始数据
        goodsname: '莲花清温胶囊',
        price: 15
    },
    reducers: { // 定义操作state 数据 的方法
        editname: (state, action) => {
            // 该state 就是上面的initialState 对象
            state.goodsname = action.payload
        },
        addprice: (state, action) => {
            state.price += action.payload
        }
    }
});


export const { editname, addprice } = goodsSlice.actions;
// 导出切片
export default goodsSlice
